package com.librelato.negocio;

import java.util.List;
import java.util.Map;

import com.librelato.bean.CondicaoPagamentoBean;
import com.librelato.negocio.interfaces.ICondicaoPagamentoServico;
import com.librelato.persistencia.CondicaoPagamentoDao;
import com.librelato.persistencia.interfaces.ICondicaoPagamentoDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;

public class CondicaoPagamentoServico<P extends CondicaoPagamentoBean> extends
		ServicoGenerico<P> implements ICondicaoPagamentoServico<P> {
	
	private final ICondicaoPagamentoDao<CondicaoPagamentoBean> dao;

	
	public CondicaoPagamentoServico() {
		this.dao = new CondicaoPagamentoDao<CondicaoPagamentoBean>();
	}
	
	@Override
	public void excluir(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public P salvar(P p) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void editar(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public IDaoGenerico<P> getDao() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
		
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<P> buscaCondicaoPagamento(Map<String, String> param)
			throws Exception {
	
		return (List<P>) this.dao.buscaCondicaoPagamento(param);
	}
	
	@Override
	public CondicaoPagamentoBean buscaCondicaoPagamento(String codigo)
			throws Exception {
	
		return this.dao.buscaCondicaoPagamento(codigo);
	}

}
